package com.zjsru.plan2024.normal;

import java.util.Arrays;

/**
 * 2798. 满足目标工作时长的员工数目
 * @Author: cookLee
 * @Date: 2024-05-04
 */
public class NumberOfEmployeesWhoMetTarget {

    /**
     * 主
     * \
     * 输入：hours = [0,1,2,3,4], target = 2
     * 输出：3
     * 解释：公司要求每位员工工作至少 2 小时。
     * - 员工 0 工作 0 小时，不满足要求。
     * - 员工 1 工作 1 小时，不满足要求。
     * - 员工 2 工作 2 小时，满足要求。
     * - 员工 3 工作 3 小时，满足要求。
     * - 员工 4 工作 4 小时，满足要求。
     * 共有 3 位满足要求的员工。
     * \
     * 输入：hours = [5,1,4,2,2], target = 6
     * 输出：0
     * 解释：公司要求每位员工工作至少 6 小时。
     * 共有 0 位满足要求的员工。
     * \
     * @param args args
     */
    public static void main(String[] args) {
        NumberOfEmployeesWhoMetTarget numberOfEmployeesWhoMetTarget = new NumberOfEmployeesWhoMetTarget();
        int[] hours = new int[]{0,1,2,3,4};
        int target = 2;
        System.out.println(numberOfEmployeesWhoMetTarget.numberOfEmployeesWhoMetTarget(hours, target));
    }

    /**
     * 达到目标员工人数
     *
     * @param hours  小时数
     * @param target 目标
     * @return int
     */
    public int numberOfEmployeesWhoMetTarget(int[] hours, int target) {
        return (int) Arrays.stream(hours).filter(v -> target <= v).count();
    }

}
